import { ToolKit } from '../../lib/utils/toolkit'

/**
 * 浏览器窗口对象
 */
export const pageWindow: Window = ToolKit.environment.getTargetPageWindow()

/**
 * 浏览器 jQuery 对象
 */

export const pageJQuery: any = ToolKit.environment.getTargetPageJQuery()
/**
 * 浏览器 jQuery 版本
 */
export const pageJQueryVersion: string = pageJQuery?.fn?.jquery || ''
/**
 * 空的 jQuery 对象
 */
export function pageEmptyJQuery(): JQuery {
  return pageJQuery?.$([])
}
export function emptyJQuery(): JQuery {
  return $([])
}

/**
 * 浏览器调度器
 */
export const scheduler: any = {
  // 浏览器空闲回调函数
  requestIdleCallback,
  // 浏览器动画帧回调函数
  requestAnimationFrame,
}
